/**
 * 项目管理相关API接口
 * 文档地址：https://s.apifox.cn/6b270d33-7c6d-461d-9e8d-feaf10324057/367657791e0.md
 */

import axios from 'axios'

export default {
  /**
   * 项目创建/修改
   * @param {Object} data - 项目数据
   * @returns {Promise}
   */
  createOrUpdate(data) {
    return axios.post('/manage/project.Operate/create_project', data)
  },

  /**
   * 项目列表
   * @param {Object} params - 查询参数 {page, limit, ...}
   * @returns {Promise}
   */
  list(params) {
    return axios.get('/manage/project.Index/index', { params })
  },

  /**
   * 删除项目
   * @param {Object} data - {id: 项目ID}
   * @returns {Promise}
   */
  delete(data) {
    return axios.post('/manage/project.Operate/del', data)
  },

  /**
   * 暂停项目
   * @param {Object} data - {id: 项目ID}
   * @returns {Promise}
   */
  pause(data) {
    return axios.post('/manage/project.Operate/pause', data)
  },

  /**
   * 恢复项目
   * @param {Object} data - {id: 项目ID}
   * @returns {Promise}
   */
  resume(data) {
    return axios.post('/manage/project.Operate/resume', data)
  },

  /**
   * 公开项目
   * @param {Object} data - {id: 项目ID}
   * @returns {Promise}
   */
  publish(data) {
    return axios.post('/manage/project.Operate/push', data)
  },

  /**
   * 完结项目
   * @param {Object} data - {id: 项目ID}
   * @returns {Promise}
   */
  finish(data) {
    return axios.post('/manage/project.Operate/complate', data)
  },

  /**
   * 项目详情
   * @param {Object} params - {id: 项目ID}
   * @returns {Promise}
   */
  detail(params) {
    return axios.get('/manage/project.Operate/detail', { params })
  },

  /**
   * 创建表单用到的基础数据
   * @returns {Promise}
   */
  getBaseData() {
    return axios.get('/manage/project.Operate/getFormData')
  },

  /**
   * 回收站
   * @param {Object} params - 查询参数 {page, limit, ...}
   * @returns {Promise}
   */
  callbackList(params) {
    return axios.get('/manage/project.Index/callback_list', { params })
  },

  /**
   * 获取项目状态数据（用于下拉选择）
   * @returns {Promise}
   */
  getStatusData() {
    return axios.get('/manage/project.Index/status_data')
  },
}

